home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / tools / czesc_3 / multirename / multirename.doc < prev    next >
Text File  |  1994-12-08  |  33KB  |  891 lines

  1.                              MultiRename v1.0
  2.  
  3.                        Author: Daniel S. Milling Jr.
  4.  
  5.                   Copyright © 1994 Daniel S. Milling Jr.
  6.                             All Rights Reserved
  7. ----------------------------------------------------------------------------
  8.  
  9. DISCLAIMER
  10.  
  11. The author makes no warranties or representations, either expressed or
  12. implied, with respect to the program and information included herein.
  13. The product presented herein is being supplied on an "as is" basis and
  14. is expressly subject to change without notice.  YOU USE THIS PROGRAM AT
  15. YOUR OWN RISK.  In no event will the author be held liable for direct,
  16. indirect, incidental, or consequential damages resulting from the use or
  17. misuse of the program and information provided herein.
  18.  
  19.  
  20.  
  21. DISTRIBUTION
  22.  
  23. MultiRename is Shareware.  The MultiRename program and all included files are
  24. Copyright © 1994 Daniel S. Milling Jr. All Rights Reserved.
  25.  
  26. MultiRename is freely redistributable in it's original form to any bulletin
  27. board, public domain software collection, or network system as long as the
  28. original archive is kept intact in it's entirety and remains unaltered and
  29. as long as no fee, other than nominal media cost, is charged for
  30. distribution.
  31.  
  32. This program, in whole or in part, may not be included in any commercial
  33. package without the prior written consent of the author.
  34.  
  35.  
  36.  
  37. SHAREWARE FEE
  38.  
  39. This version and all future versions of MultiRename will be released
  40. as FULLY functional programs, not crippled in any way.  The reason for
  41. this is so that everyone who uses this program will have the complete
  42. working version, and will be able to judge for themselves whether
  43. MultiRename is a program which will be of use to them.
  44.  
  45. If, after a trial period of 30 days, you find that this program is of
  46. use to you, you should send in the $10 shareware registration fee to:
  47.  
  48. Daniel S. Milling Jr.
  49. 2125 N. Lilly Rd
  50. Elm Grove WI 53122
  51.  
  52.  
  53.  
  54.  
  55. INTRODUCTION
  56.  
  57. This program was spawned from the need to renumber and/or rename files
  58. which shared the same base name with numerical extensions.  Files
  59. generated with many graphics packages have names which consist of a base
  60. name with a numerical value either prefixed or postfixed.  The purpose of
  61. MultiRename is to allow the user to rename or renumber up to 1 million
  62. files with a common base name.
  63.  
  64.  
  65.  
  66. Features:
  67. ---------
  68.  
  69. - Ability to rename up to 1,000,000 files which contain a common base
  70.   filename and a prefixed or postfixed numerical extension.
  71.  
  72. - Ability to renumber files with offset values ranging from -999999 to
  73.   +999999.
  74.  
  75. - Ability to change the numbering style.  There are four supported
  76.   numbering conventions.  These are:  <FILENAME>.EXTENSION,
  77.   <FILENAME>EXTENSION, EXTENSION.<FILENAME> and EXTENSION<FILENAME>.  You may
  78.   postfix or prefix a file with a numerical extension either separated with
  79.   a '.' or with no separator at all.
  80.  
  81. - Ability to change the number of digits for the numerical extension.  If
  82.   the user wanted to change files from, for example, the <filename>.xxxx
  83.   format to the format used by Video Toaster framestore files of
  84.   xxx.<FS.filename>, it is quick and easy to do.
  85.  
  86. - Ability to select a range of filenames to either rename or renumber.
  87.  
  88. - Rename or renumber files to the same directory or to a different directory
  89.   or device.
  90.  
  91. - Two supported renaming methods.  Rename files either with or without a
  92.   temporary directory.  Depending on the situation, use of a temporary
  93.   directory will speed up file operations to the same directory when a
  94.   large amount of files are present.
  95.  
  96. - Three supported methods of filename examination.
  97.  
  98. - Optional Logfile which will record every operation done for each file.
  99.  
  100. - Percent Scroller constantly updating the progress of the operation.
  101.  
  102. - Current file readout telling what file is being operated on.
  103.  
  104. - Works very well with disk caching programs.
  105.  
  106.  
  107.  
  108. Requirements
  109. ------------
  110. - Kickstart 2.x or above.
  111. - asl.library version 37 or above (38 or above is HIGHLY preferred)
  112.   If you don't have the asl.library the program is still usable although
  113.   you won't get a file requester.
  114.  
  115.  
  116.  
  117. INSTALLATION
  118.  
  119. To install MultiRename, just move the MultiRename program icon into the
  120. desired drawer through Workbench.  You may now run it by double clicking on
  121. the program icon.  From CLI just type in the program name when you are in
  122. it's directory or include the full path if you're not.
  123.  
  124.  
  125.  
  126. HOW TO USE THE PROGRAM
  127.  
  128. After you click on the program icon you are presented with the MultiRename
  129. screen.  There are four sections to the program.  From top to bottom,
  130. these are the FILE AREA, BASE FILENAME AREA, RENAME PARAMETERS and
  131. the OUTPUT AREA.
  132.  
  133. Each portion will be explained individually.
  134.  
  135.  
  136.  
  137. FILE AREA
  138.  
  139. The FILE AREA section allows the user to either select a file via file
  140. requester or by entering the filename directly into the string gadget.  There
  141. are three gadgets in this section which handle the source, destination and
  142. new file names.
  143.  
  144.  
  145.   SOURCE FILE BUTTON
  146.   ------------------
  147.   When you select this button, you will bring up the asl file requester which
  148.   will allow you to select any filename as described in the below SOURCE FILE
  149.   STRING GADGET description.  If you do not have the asl.library, you will be
  150.   presented with a warning instead.  You may still use the string input
  151.   however.
  152.  
  153.  
  154.   SOURCE FILE STRING GADGET
  155.   -------------------------
  156.   When you click this gadget you may enter the complete path including the
  157.   name of any file in the series of files you wish to rename or renumber.
  158.   You may enter the name of ANY file with ANY numerical extension.  If you
  159.   have selected a file with either a numerical prefix or postfix, the
  160.   computer's interpretation of the filename will be printed below in the
  161.   BASE FILENAME AREA and the Destination Directory will be set to this Source
  162.   directory.  If the file is not recognized or does not contain
  163.   valid numerical data, you will receive an error message in the OUTPUT
  164.   AREA detailing the problem.
  165.  
  166.   For example, if you have 100 files with a base filename of 'animation'
  167.   numbered from 1 to 100, you may select ANY one of these filenames to use
  168.   as a reference to that list of filenames.  If you picked the file named
  169.   'animation.34' all files with the 'animation' base name will be affected
  170.   by the operation relative to the variables you set in the RENAME PARAMETERS
  171.   section.  Details will be given in that section.  By default, all files are
  172.   affected.
  173.  
  174.  
  175.   DESTINATION FILE BUTTON
  176.   -----------------------
  177.   When this gadget is clicked the asl file requester will appear, allowing
  178.   the user to select the destination directory.  The destination directory is
  179.   automatically set to the source directory once the source has been defined.
  180.   The destination may be the same directory or a different directory on the
  181.   same device or another device.
  182.  
  183.  
  184.   DESTINATION STRING GADGET
  185.   -------------------------
  186.   Allows the user to directly type in the name of the destination directory.
  187.  
  188.  
  189.   NEW FILENAME STRING GADGET
  190.   --------------------------
  191.   The new name for the series of files to be renamed is entered in this
  192.   field.  This file name may be the same as the original name.  There are a
  193.   few rules which must be followed when a new name is entered.  These are:
  194.  
  195.     - The new name cannot contain illegal characters such as; '/', ':',
  196.       '"', etc.  Uppercase and lowercase characters are allowed as are legal
  197.       punctuation characters.
  198.  
  199.     - The first or the last character cannot be a numerical character.  If
  200.       this was allowed, the new filenames would be misnumbered in a few cases.
  201.  
  202.     - New filenames may be as long as 23 characters.  The prefix or postfix
  203.       extensions, under the control of the program, may be as long as an
  204.       additional 7 characters.
  205.  
  206.   After the user enters a name, a message will appear notifying the user that
  207.   a valid name has been entered or that an error has occurred.
  208.  
  209.  
  210.   NOTES
  211.   -----
  212.   There are some filenames which may pose a problem with MultiRename.  These
  213.   filenames contain numerical values at the beginning AND the end of the
  214.   filename.  Sometimes this will cause the program to misinterpret the actual
  215.   numbering method.
  216.  
  217.   You may change the way MultiRename examines the filename.  This is done by
  218.   changing the EXAMINATION METHOD by clicking on it's cycle gadget which is
  219.   found in the RENAME PARAMETERS section.  Details may be found in that
  220.   section of the documentation.  The default examination method will first
  221.   check to see if there is a number at the end of the filename.  If that
  222.   fails then it will check the beginning of the filename.
  223.  
  224.  
  225.  
  226. BASE FILENAME AREA
  227.  
  228. The BASE FILENAME AREA shows the user how the computer has interpreted the
  229. inputted filename.  There are three output boxes in this section.
  230.  
  231.  
  232.   BASE FILENAME
  233.   -------------
  234.   This is what the computer thinks the base filename is, minus the prefix or
  235.   postfix numerical data.  If a filename contained a '.' numerical separator,
  236.   it will also be included in the base filename.  This is normal.
  237.   ONLY FILES WHICH MATCH THIS BASE FILENAME WILL BE PROCESSED.
  238.  
  239.  
  240.   PREFIX
  241.   ------
  242.   If the computer determines that the filename contains a numerical prefix,
  243.   that prefix will be shown in this output box.
  244.  
  245.   There may only be a prefix OR a postfix value shown.  You will never see
  246.   both shown at the same time.
  247.  
  248.  
  249.   POSTFIX
  250.   -------
  251.   If the computer determines that the filename contains a numerical postfix,
  252.   that postfix will be shown in this output box.
  253.  
  254.   There may only be a prefix OR a postfix value shown.  You will never see
  255.   both shown at the same time.
  256.  
  257.  
  258.   NOTES
  259.   -----
  260.   There are some filenames which may pose a problem with MultiRename.  These
  261.   filenames contain numerical values at the beginning AND the end of the
  262.   filename.  Sometimes this will cause the program to misinterpret the actual
  263.   numbering method.
  264.  
  265.   You may change the way MultiRename examines the filename.  This is done by
  266.   changing the EXAMINATION METHOD by clicking on it's cycle gadget which is
  267.   found in the RENAME PARAMETERS section.  Details may be found in that
  268.   section of the documentation.  The default examination method will first
  269.   check to see if there is a number at the end of the filename.  If that
  270.   fails then it will check the beginning of the filename.
  271.  
  272.  
  273.  
  274. RENAME PARAMETERS AREA
  275.  
  276. The RENAME PARAMETERS AREA is where the user may change the renaming and
  277. numbering parameters.  The user may select a range of files to renumber,
  278. select a renumbering offset, change the renumbering method, change the
  279. filename examination method, change the renaming method and more.
  280.  
  281.  
  282.   HIGH NUMBER
  283.   -----------
  284.   This string gadget allows the user to enter the maximum numerical extension
  285.   a file may have and still be processed.  For example, if the High Number is
  286.   set to 1000 and you have a file with the extension '<filename>.1001' that
  287.   file will not be processed.
  288.  
  289.   There are a few rules which must be followed when setting the High Number.
  290.   These are:
  291.  
  292.     - The High Number may not be greater than 9, 99, 999, 9999, 99999 or
  293.       999999 depending on the number of digits currently selected with the
  294.       Digits Slider.
  295.  
  296.     - The High Number may not be negative or less than the low number.
  297.  
  298.     - The High Number + Offset Value may not be greater than 9, 99, 999, 9999,
  299.       99999 or 999999, again depending on the number of digits selected with
  300.       the Digits Slider.
  301.  
  302.     - The High Number will always be at the maximum allowable value upon
  303.       startup, upon the selection of the RESET button or after changing the
  304.       Digits Slider value.
  305.  
  306.     - The High Number will also be scaled according to the current Offset
  307.       value.  For example, if the current High Number is 9999 and a value of
  308.       100 is entered into the Offset String Gadget, the High Number will be
  309.       scaled down to 9899 to accomodate the renumbering offset of +100.
  310.  
  311.   After the user enters a number, a message will appear either notifying the
  312.   user that a valid number was entered or that an error has occurred.
  313.  
  314.  
  315.   LOW NUMBER
  316.   ----------
  317.   This gadget allows the user to enter the lowest numerical extension a file
  318.   may have and still be processed.  For example, if the Low Number is set to
  319.   25 and there is a file with the extension '<filename>.24' that file will
  320.   not be processed.
  321.  
  322.   There are a few rules which must be followed when setting the Low Number.
  323.   These are:
  324.  
  325.     - The Low Number may not be less than 0.  The default value is 0.
  326.  
  327.     - The Low Number may not be greater than the High Number.
  328.  
  329.     - The Low Number + Offset value may not be less than 0.
  330.  
  331.     - If the sum of the Low Number + Offset Number is less than 0, then the
  332.       Low Number will be scaled according to the value of the Offset Number.
  333.       For example, if a Low Number of 10 was entered and an Offset Number of
  334.       -15 was then entered, the Offset number of -15 is valid but the Low
  335.       Number will be scaled up to +15 to accomodate this Offset value.
  336.  
  337.     - If a low number is entered which is illegal after a legal offset value
  338.       was enter, the Offset Number will be zeroed and an error message will
  339.       be given.  The user may now enter a new Offset value.
  340.  
  341.   After the user enters a number, a message will appear either notifying
  342.   the user that a valid number was entered or that an error has occurred.
  343.  
  344.  
  345.   OFFSET NUMBER
  346.   -------------
  347.   This gadget allows the user to enter a positive or negative value which will
  348.   be used to recompute the file extension number of each file.  For example,
  349.   if the Low value is 10 and the Offset value is -5, all files, which match
  350.   the base filename parameters, will be renumbered in such a way where x is
  351.   equal to the old numerical extension and x-5 is equal to the new numerical
  352.   extension.
  353.  
  354.   There are a few rules which must be followed when setting the Offset Number.
  355.   These are:
  356.  
  357.     - The Offset Number may be positive or negative.  The default value is
  358.       zero.
  359.  
  360.     - The Offset Number may not be greater than the maximum High Number
  361.       according to the currently selected number of digits, represented by
  362.       the Digits Slider.
  363.  
  364.     - The Low Number + Offset Number may not be less than zero.  If a Low
  365.       number of 0 was entered and an Offset Number of -10 was then entered,
  366.       the Low Number would be scaled up to +10 in order to accomodate the new
  367.       Offset Number.
  368.  
  369.     - If a Low Number is entered which conflicts with an Offset Number, then
  370.       an error message will be given and the Offset Number will be set to
  371.       zero.
  372.  
  373.     - The Offset Number may not be less than (-1 * Maximum High Number.)
  374.  
  375.   After the user enters a number, a message will appear either notifying the
  376.   user that a valid number was entered or that an error has occurred.
  377.  
  378.   IMPORTANT NOTE!
  379.   When setting the Offset Number to anything other than zero, if the Low
  380.   and/or High Number has been changed, this may cause a conflict if the
  381.   operation is to be performed on the same directory.  Try setting the
  382.   Destination to a different directory or device and it will work unless a
  383.   file already exists with that name.  Also using a different New Filename
  384.   will solve the problem as well.
  385.  
  386.   For example, if there is a series of files, numbered from 10 to 100, with
  387.   a Low value of '20', High value of '50' and offset value of '-5' there
  388.   will be a problem when file '20' is renumbered as file '15' since file
  389.   '15' already exists.
  390.  
  391.   If the New Filename is something other than the original filename, then
  392.   this problem will not occur.
  393.  
  394.  
  395.   RESET BUTTON
  396.   ------------
  397.   The Reset Button, when clicked, will reset the High, Low and Offset values
  398.   to their defaults.  High will be set to the maximum allowable, determined
  399.   by the Digits Slider gadget; 9, 99, 999, 9999, 99999 or 999999.  Low and
  400.   Offset will both be set to zero.
  401.  
  402.  
  403.   NUMBERING METHOD
  404.   ----------------
  405.   There are two different types of numbering methods for the New filename.
  406.   These are:
  407.  
  408.     - PREFIX: This will add the numerical value to the beginning of the
  409.       filename.
  410.  
  411.     - POSTFIX: This will add the numerical value to the end of the filename.
  412.       This is the Default value.
  413.  
  414.   You may change the numbering method of any series of files between any of
  415.   the selectable modes at any time.
  416.  
  417.  
  418.   EXAMINATION METHOD
  419.   ------------------
  420.   This allows the user to change the method by which a filename is examined.
  421.   Because some filenames have numerical data at the beginning and the end,
  422.   the program may misinterpret the actual file extension number.  Changing
  423.   the examination method will fix this possible problem.
  424.  
  425.   There are three possible examination methods. These are:
  426.  
  427.     - PREFIX ONLY.  The program will only look at the beginning of the
  428.       selected filename for a numerical extension.  If none is found, an
  429.       error message will appear.  Otherwise the user may proceed.
  430.  
  431.     - POSTFIX ONLY.  The program will only look at the end of the selected
  432.       filename for a numerical extension.  If none is found, an error message
  433.       will appear.  Otherwise the user may proceed.
  434.  
  435.     - DEFAULT.  The program will first look at the end of the filename.  If
  436.       no numerical extension is found, the program will proceed to look at
  437.       the beginning of the filename.  If no numerical extension is found an
  438.       error message will appear.  Otherwise the user may proceed.
  439.  
  440.   The user may see if the filename and extension are proper by looking at the
  441.   BASE FILENAME area.  The Base Filename and Prefix or Postfix number
  442.   will be printed out.  If the output is not satisfactory, changing the
  443.   Examination Method may alleviate the problem.
  444.  
  445.   After the Examination Method is changed a message will be printed telling
  446.   whether an error has occurred.
  447.  
  448.  
  449.   RENAMING METHOD
  450.   ---------------
  451.   There are two methods of renaming.  These are Default and No Temp Dir.
  452.  
  453.     - DEFAULT: The program will Automatically decide when a temporary
  454.       directory is needed.  A temp directory is used only when files are
  455.       being renamed to the same directory.  This is not a necessity, but
  456.       mainly a speed consideration.  It was found that if a temporary
  457.       directory structure was produced to which the renamed files are moved
  458.       and then moved back to the original directory, the operation was MUCH
  459.       faster then just renaming to the same directory.  There is one exception
  460.       to this rule: Directory caching programs.  Disable temporary directories
  461.       with disk caching programs.  Temporary directories with disk caching
  462.       will only slow down the process.
  463.  
  464.     - NO TEMP DIR: This will disable temporary directory creation.  Use this
  465.       setting when using directory caching programs.
  466.  
  467.   IMPORTANT NOTE!
  468.   Never disable temporary directory creation when the New Filename is the
  469.   same as the original filename.  This could cause problems.  The program
  470.   will detect this conflict and refuse to continue with the operation and
  471.   abort.
  472.  
  473.  
  474.   SEPARATOR
  475.   ---------
  476.   This will determine if a '.' will be placed between the file name and it's
  477.   numerical extension if one does not already exist. The two choices are:
  478.  
  479.     -(None): No period will be added to the new filename.
  480.  
  481.     -'.' (Period):  A period will be added to the new filename.
  482.  
  483.  
  484.   DIGITS SLIDER GADGET
  485.   --------------------
  486.   This will determine how many digits the extension of the new file name will
  487.   have.  You may have as few as 1 and as many as 6 digits.  You may also
  488.   change the number of digits a file name extension has.  For example of you
  489.   have files numbered from 001 to 545, you may renumber these so that the new
  490.   extensions would be from 000001 to 000545.  These digits may be renumbered
  491.   like this as many times as you would like.
  492.  
  493.   There is only one problem with this.  Taking the above example, if we were
  494.   to renumber files 001 to 545 using only two digits for the numerical
  495.   extension, only files 001 to 099 will be affected since by changing the
  496.   Digits Slider setting, the High Number is automatically scaled to the
  497.   Maximum number of X digits which may be included.  The value X may be 9,
  498.   99, 999, 9999, 99999 or 999999 for 1 to 6 digits respectively.
  499.  
  500.  
  501.   LOGFILE CYCLE GADGET
  502.   --------------------
  503.   This gadget will determine if a logfile is to be created.  This logfile
  504.   will record every action performed on each file.  This includes showing the
  505.   source and destination directories and where an error may have occured.
  506.   The logfile name is in the form of 'MultiRenameX.logfile' where 'X' is a
  507.   number from 1 on up.  The first logfile to be created will be
  508.   'MultiRename1.logfile' while the second is 'MultiRename2.logfile' etc.
  509.   If a logfile already exists, the new file will be bumped up to the next
  510.   free number.
  511.  
  512.   The default is no logfile.
  513.  
  514.  
  515.   LOGFILE PATH BUTTON
  516.   -------------------
  517.   This button will allow the user to change the default path to which the
  518.   logfile will be saved to.  The default path is RAM:.
  519.  
  520.   IMPORTANT NOTE!
  521.   If the path is changed to the same device which the renaming operation is
  522.   taking place, logfile creation may slow down the process of renaming files.
  523.  
  524.  
  525.   PROCESS BUTTON
  526.   --------------
  527.   When this button is clicked, the program will proceed with the
  528.   renaming/renumbering of files.  If all requested data is valid, the program
  529.   will go ahead and process the files.  If there is any invalid data an
  530.   appropriate error message will be reported.
  531.  
  532.   If the destination directory already contains files, even if the source is
  533.   the same as the destination, the program will compare the list of new file
  534.   names it has built to the existing files in the destination directory.
  535.   If there is a conflict, the program will notify the user and halt.
  536.  
  537.   If there is no conflict the program will ask the user if he or she would
  538.   like to proceed with the rename process.  Once the process starts it must
  539.   be carried out to completion.
  540.  
  541.  
  542.  
  543. OUTPUT AREA
  544.  
  545. This is the area where all messages are printed along with the name of the
  546. file currently being operated upon.
  547.  
  548.  
  549.   CURRENT FILE
  550.   ------------
  551.   This text box will tell the user what file is currently being manipulated.
  552.   If an error should occur, this text box will contain the name of the file
  553.   which the error occured upon.
  554.  
  555.  
  556.   MESSAGE AREA
  557.   ------------
  558.   The message area will display any messages which confirm an action or
  559.   occurrence of an error.
  560.  
  561.  
  562.  
  563. PERCENT COMPLETE SCROLLER
  564.  
  565. When a complex operation is about to be performed, a small window will open
  566. containing the Percent Complete readout.
  567.  
  568. This is the status bar which will notify the user of what percentage of data
  569. has been processed.
  570.  
  571.  
  572.  
  573. KEYBOARD EQUIVALENTS
  574.  
  575. This is a listing of all keyboard commands.
  576.  
  577.   a - Toggle Separator
  578.   d - Destination File Selection
  579.   e - Examination Method
  580.   f - New Filename
  581.   g - Logfile toggle
  582.   h - High Number
  583.   i - Digits Slider
  584.   l - Low Number
  585.   m - Renaming Method
  586.   n - Numbering Method
  587.   o - Offset number
  588.   p - Process button
  589.   r - Reset
  590.   s - Source File Selection
  591.   t - Logfile path selection
  592.  
  593.  
  594.  
  595. MENUS
  596.  
  597. Under the project menu there are four selections.  The selections, followed
  598. by their Right Amiga key combination, are:
  599.  
  600.   OPEN    (RA-O)- Does the same thing as hitting the Source File button.
  601.   SAVE AS (RA-S)- Does the same thing as hitting the Destination Directory
  602.                   button.
  603.   ABOUT   (RA-A)- Gives some information about the program and author.
  604.   QUIT    (RA-Q)- ends the program.
  605.  
  606.  
  607.  
  608. ERROR MESSAGES
  609.  
  610. There are a number of error messages which may appear during the course of
  611. running the program.  What follows is an explanation of each message.
  612.  
  613.  
  614.   FILENAME BUFFER OVERFLOW
  615.   The entered path name is longer than 990 characters which is the maximum
  616.   allowable number of characters which the program may handle for a path.
  617.   This should be enough.
  618.  
  619.  
  620.   NEW FILENAME MISSING
  621.   No name was entered in the New Filename string and the user hit
  622.   <RETURN>.
  623.  
  624.  
  625.   NUMBER AT BEGINNING OR END OF FILENAME
  626.   There may not be a numerical character as the first or last character
  627.   of the New Filename.
  628.  
  629.  
  630.   ILLEGAL CHARACTERS IN FILENAME
  631.   An illegal character such as '/', ':' or '"' was found in the New
  632.   Filename.
  633.  
  634.  
  635.   THE SUM OF (LOW+OFFSET) MAY NOT BE LESS THAN ZERO
  636.   The sum of Low + Offset was less than zero.
  637.  
  638.  
  639.   THE SUM OF (HIGH+OFFSET) MAY NOT BE > x
  640.   The sum of High + Offset may not be greater than the maximum allowable
  641.   value, x.
  642.  
  643.  
  644.   LOW FRAME CANNOT BE GREATER THAN HIGH
  645.   When in Low Input, a number was entered which was greater than the High
  646.   value.
  647.  
  648.  
  649.   LOW FRAME CANNOT BE NEGATIVE OR ZERO
  650.   When in Low Input, a number was entered which was zero or negative.
  651.  
  652.  
  653.   HIGH FRAME MAY NOT EXCEED x
  654.   When in High Input, a number was entered which exceeds the maximum
  655.   allowable value of x.
  656.  
  657.  
  658.   HIGH FRAME CANNOT BE LESS THAN LOW
  659.   When in High Input, an invalid number was entered which was less then
  660.   the Low value.
  661.  
  662.   OFFSET MUST BE BETWEEN x AND y
  663.   When in Offset Input, an invalid number was entered which was not
  664.   between the allowable values of x to y.
  665.  
  666.  
  667.   INVALID FILENAME
  668.   The PROCESS button was clicked before a valid filename was entered
  669.   either by the FILENAME button or the FILENAME input string.
  670.  
  671.  
  672.   YOU MUST ENTER A NEW FILE NAME
  673.   The PROCESS button was clicked before a valid New Filename was entered.
  674.  
  675.  
  676.   NO FILES FIT GIVEN PARAMETERS
  677.   After clicking the PROCESS button, no files could be matched with the
  678.   Base Filename.  No further action is taken by the program.
  679.  
  680.  
  681.   MISSING FILE NAME
  682.   If a valid directory path was entered, but no filename was given, this
  683.   error message prompts the user to enter the complete path with filename.
  684.  
  685.  
  686.   CANNOT FIND FILE
  687.   The filename which was inputted could not be found.  The user is
  688.   prompted to enter a new filename.
  689.  
  690.  
  691.   FILENAME CONTAINS NO NUMERICAL DATA
  692.   No numerical data could be found for the current entered filename
  693.   relative to the current Examination Method.  Changing the Examination
  694.   Method may help.
  695.  
  696.  
  697.   POSTFIX MUST BE 6 CHARACTERS OR LESS
  698.   The selected file has a postfix of seven numerical characters or more.
  699.   The maximum number of numerical postfix digits is six.
  700.  
  701.  
  702.   PREFIX MUST BE 6 CHARACTERS OR LESS
  703.   The selected file has a prefix of seven numerical characters or more.
  704.   The maximum number of numerical prefix digits is six.
  705.  
  706.  
  707.   FILENAME MUST CONTAIN CHARACTER DATA
  708.   The selected filename cannot just be a string of numbers.  At least one
  709.   non-numerical character must be present in the name.
  710.  
  711.  
  712.   ERROR DURING RENAME.  OPERATION HALTED
  713.   An error has occurred while the rename operation was processing.
  714.   The most common errors are when a file already exists or a file
  715.   could not be found.  This usually occurs during a renumbering operation
  716.   when the New filename is the same as the old filename.
  717.  
  718.  
  719.   MEMORY ALLOCATION FAILED
  720.   The program couldn't get enough memory for the file copying buffer.  You
  721.   need 64k free in order to allocate this buffer.
  722.  
  723.  
  724.   COULD NOT SUCCESSFULLY OPEN FILE
  725.   During a file copying procedure, the original file was unable to be
  726.   opened.  Either the file has been moved or another program has an
  727.   exclusive lock on this file.
  728.  
  729.  
  730.   COULD NOT SUCCESSFULLY EXAMINE FILE
  731.   During a file copying procedure, the original file could be opened
  732.   but not examined.
  733.  
  734.  
  735.   COULD NOT SUCCESSFULLY OPEN NEW FILE
  736.   A new file could not be created during a copying procedure.  The
  737.   destination directory may be full.
  738.  
  739.  
  740.   COULD NOT SUCCESSFULLY EXAMINE NEW FILE
  741.   A new file was successfully created during a copying procedure
  742.   but it could not be examined.
  743.  
  744.  
  745.   SHORT FILE READ
  746.   During a copying procedure, part of the original file was not able
  747.   to be read.  This could be caused by the original file being corrupt.
  748.  
  749.   COULD NOT SUCCESSFULLY WRITE NEW FILE
  750.   During a copying procedure, data could not be written to the output file.
  751.  
  752.  
  753.   DUPLICATE FILE EXTENSION FOUND
  754.   Two files with the same file number were found.  An example would
  755.   be 'filename.0010' and 'filename.010'  Since the program is dealing
  756.   with true numbers, not numbers padded with zeros, it sees these two
  757.   files as having the identical numerical extension.
  758.  
  759.  
  760.   INVALID LOGFILE DIRECTORY ENTERED
  761.   An invalid or non-existent directory was selected for the logfile path.
  762.  
  763.  
  764.   INVALID DESTINATION DIRECTORY ENTERED
  765.   An invalid or non-existent directory was selected for the destination
  766.   path.
  767.  
  768.  
  769.   COULD NOT OVERRIDE FILE PROTECTION.
  770.   A protected file was found and it's protection could not be overriden.
  771.   Perhaps the file is locked by another program.
  772.  
  773.  
  774.   CREATION OF MAIN TEMPORARY DIRECTORY FAILED
  775.   The main temporary directory could not be created.  Perhaps the volume
  776.   is full or protected.
  777.  
  778.  
  779.   CREATION OF TEMPORARY SUB-DIRECTORY FAILED
  780.   The sub-directory structure could not be created.  Perhaps the volume
  781.   is full or protected
  782.  
  783.  
  784.   FILE COULD NOT BE COPIED
  785.   The file could not be copied possibly due to the volume being full
  786.   or a lock has been put on the source file.
  787.  
  788.  
  789.   ORIGINAL FILE COULD NOT BE REMOVED
  790.   The file couldn't be removed possibly due to another program having a
  791.   lock placed upon it or it is corrupt.
  792.  
  793.  
  794.  
  795.  
  796. PRECAUTIONS
  797.  
  798. There are a few precautions the user must take into account when using
  799. this program.
  800.  
  801. After clicking the PROCESS button, the program will do a number of
  802. comparisons and if everything is in order a requester will appear asking
  803. if the user would like to continue with the rename process.  If the user
  804. elects to continue, the operation may not be aborted after this point.
  805.  
  806. The operation will only halt when it naturally finishes or an error
  807. has occurred.  DO NOT reset or turn off the computer until the rename
  808. operation has finished.  If the computer is reset, powered down or crashes
  809. during this rename operation, there is a risk of causing a disk error and the
  810. possibility of data loss.
  811.  
  812. This program is fully multitasking, but it is recommended that no other
  813. disk accesses are performed on the drive where the rename operation is
  814. occurring.  Although, the MultiRename program does not crash when multiple
  815. accesses are performed on the drive during a rename operation, it would be a
  816. wise precaution to avoid multiple accesses.
  817.  
  818. It would be wise to avoid running programs in the background which may
  819. cause a system crash.  If a system crash were to occur during a rename
  820. function, there is the possibility of data corruption and/or loss.
  821.  
  822. This program has been tested hundreds of times and used in a productive
  823. manner dozens of times with no loss of data or corruption of files.
  824.  
  825. If you find that an error has occurred and the operation was halted (see
  826. error section) it would be relevant to note that no files have been lost.
  827. All files after and including the file which caused the error will not have
  828. been renamed or renumbered.  All files before the error, will have been
  829. processed successfully.
  830.  
  831.  
  832.   IMPORTANT!
  833.  
  834.   Please re-read the DISCLAIMER section at the beginning of this
  835.   document BEFORE using this program.  YOU USE THIS PROGRAM AT YOUR OWN
  836.   RISK.  If you think that your data is too important for even the
  837.   SLIGHTEST possibility of data loss, DO NOT USE THIS PROGRAM!  This
  838.   program has been tested over the course of many months and has not caused
  839.   any disk errors or data loss when following the guidelines mentioned
  840.   above.  This DOES NOT mean that data loss is impossible.  If data
  841.   loss occurs it is the responsibility of the user, NOT the author of the
  842.   MultiRename program.  In no event will the author be held liable for
  843.   direct, indirect, incidental, or consequential damages resulting from
  844.   the use or misuse of the program and information provided herein.
  845.  
  846.  
  847.  
  848. PERFORMANCE AND DISK CACHING PROGRAMS
  849.  
  850. When using MultiRename on files within a directory containing a few hundred
  851. files, the speed of the program is acceptable.  When the program is used on
  852. a large directory of 1000 or more files, the speed can be slower than would
  853. be expected.  This can be alleviated by the use of a disk caching program.
  854.  
  855. The use of disk caching programs will GREATLY increase the performance of
  856. MultiRename.  To see this performance increase you should turn off temporary
  857. directory creation since this was added to enhance the performance of
  858. non-disk caching systems and is unnecessary for disk caching systems.
  859. Sometimes the program will generate an error with the temporary directory
  860. structure turned off.  If this occurs, just turn the directory structure
  861. back on by setting RENAMING METHOD to default.
  862.  
  863.  
  864.  
  865. BUG REPORTS
  866.  
  867. If you happen to find what you may think is a bug, please let me know.  You
  868. may report a bug by Internet Email.
  869.  
  870. My email address is:  dan@chaos.mcs.mu.edu or milling@studsys.mscs.mu.edu
  871.  
  872.  
  873.  
  874. CREDITS
  875.  
  876. Programming and Manual Writing:
  877.  
  878.    Daniel S. Milling Jr.
  879.  
  880.  
  881. Compiled with:
  882.  
  883.    SAS C compiler
  884.  
  885.  
  886.  
  887. Special Thanks To:
  888.  
  889.    John Woo - for making the best damn action films ever!
  890.  
  891.